package com.itdachang.design.structural.bridge;

/**
 * 1、手机抽象类
 *  手机有各种渠道价格都不一样
 * @author gcq
 * @Create 2022-02-10
 */
public abstract class AbstractPhone {
    /**
     * 桥接在此 设计期间就要想好
     * 分离渠道
     * 【真正会引起此类变化的一个维度直接抽取出来，通过组合的方式接起来】
     * 桥接 + 适配器
     *
     * 例子：
     * 销售渠道 <=适配器=> 优惠
     */
    AbstractSale sale;
    /**
     * 当前手机描述
     * @return
     */
    abstract String getPhone();

    public void setSale(AbstractSale sale) {
        this.sale = sale;
    }
}